<?php


namespace App\Http\Controllers\Api;


use Illuminate\Support\Facades\Hash;

class TestController extends BaseController
{
    public function hashMake001() {
        return Hash::make('1qaz3edc');
    }

    public function hashMake002() {
        return Hash::make('1qaz3edc', ['rounds' => 10]);
    }

    public function hashMake003() {
        return Hash::make('1qaz3edc', ['rounds' => 12]);
    }

    public function hashMake004() {
        return Hash::make('1qaz3edc', ['rounds' => 14]);
    }

    public function hashMake005() {
        return Hash::make('1qaz3edc', ['rounds' => 15]);
    }

    // password_hash() 至少需要两个参数。
    public function passwordHash001() {
        return password_hash('1qaz3edc');
    }

    public function passwordHash002() {
        return password_hash('1qaz3edc', PASSWORD_BCRYPT);
    }

    // 参数二是 passwordHash002() 方法第一次生成的结果。
    public function passwordVerify001() {
//        return password_verify('1qaz3edc', '$2y$10$eCkKEWcKOMith8OPaYBRhu9m6KhE53hcCZPG3/ySGLHqEeukDwOF.');// postman 得到 1。
        var_dump(password_verify('1qaz3edc', '$2y$10$eCkKEWcKOMith8OPaYBRhu9m6KhE53hcCZPG3/ySGLHqEeukDwOF.'));// postman 得到 bool(true)。
    }

    // 参数二是 passwordHash002() 方法第二次生成的结果。
    public function passwordVerify002() {
        // 结果同上 passwordVerify001()。
        return password_verify('1qaz3edc', '$2y$10$Vtau0IOBL8vNkLHO.eX4qO12xQEOs./QisWP44ERv.P1AztpG9GYq');
    }

    // 参数二是之前使用 Hash::make 创建的 1qaz3edc 的 hash 字符串。
    public function passwordVerify003() {
        return password_verify('1qaz3edc', '$2y$10$awrROYoro5FQEa4NZ0i8H.lpeJOOZ2/o7q6d1zBuwfoccaX2tM7GS');// postman 得到 空白。
//        var_dump(password_verify('1qaz3edc', '$2y$10$awrROYoro5FQEa4NZ0i8H.lpeJOOZ2/o7q6d1zBuwfoccaX2tM7GS'));// postman 得到 bool(false)。
    }

    // 参数二是之前使用 Hash::make 创建的 1qaz3edc 的 hash 字符串。
    public function passwordVerify004() {
        // 结果同上 passwordVerify003()。
        return password_verify('1qaz3edc', '$2y$10$XEL5.8/FB9W/dam.kQjWSuw8075AevLSLEmETFao8nUpoJMFqIQjC');
    }



}
